import request from '@/utils/request'

// * 查询公司列表
export function pageCompany({ name, companyType, pageNum = 1, pageSize = 10 } = {}) {
  return request({
    url: '/sys/company/pageCompany',
    method: 'post',
    data: { name, companyType, pageNum, pageSize }
  })
}

// * 新增公司
export function addCompany(addDto) {
  return request({
    url: '/sys/company/addCompany',
    method: 'post',
    data: addDto
  })
}

// * 删除公司
export function deleteCompany(id) {
  return request({
    url: '/sys/company/deleteCompany',
    method: 'get',
    params: { id }
  })
}

// * 根据公司类型获取公司列表
export function listCompanyByType(companyType) {
  return request({
    url: '/sys/company/listCompanyByType',
    method: 'get',
    params: { companyType }
  })
}

// * 更新公司
export function updateCompany(updateDto) {
  return request({
    url: '/sys/company/updateCompany',
    method: 'post',
    data: updateDto
  })
}

// * 根据公司ID获取公司详情
export function fetchCompany(id) {
  return request({
    url: '/sys/company/fetchCompany',
    method: 'get',
    params: { id }
  })
}
